export default{
	//当前模块开启命名空间
	namespaced : true,
	state:()=>({
		// 题目中包含部分内容
		star:JSON.parse(uni.getStorageSync('star') || '[]')
	}),
	
	//修改没款的state
	mutations:{
		addToStar(state,star){
			//根据提交的题目id，查询当前的收藏中是否存在收藏的题目
			//如果不存在，则findResult 未undefined 否则，否则为查找到的题目
			const findResult = state.star.find((x)=> x.id == star.id)
			if(!findResult){
				//如果收藏夹中没有该题，则直接push
				state.star.push(star);
				//通过 commit 方法，调用 m_star命名空间下的 saveStarToStorage 方法
			    this.commit("m_star/saveStarToStorage");
			}
			
		},
		delToStar(state,star){
		    //根据提交的题目id，查询当前的收藏中是否存在收藏的题目
		    //如果不存在，则findResult 未undefined 否则，否则为查找到的题目
		    const findResult = state.star.find((x)=> x.id == star.id)
		    if(findResult){
		    	//如果收藏夹中没有该题，则直接push
		    	state.star.splice(state.star.indexOf(findResult),1);
		    	//通过 commit 方法，调用 m_star命名空间下的 saveStarToStorage 方法
		        this.commit("m_star/saveStarToStorage");
		    }
		},
		saveStarToStorage(state){
			uni.setStorageSync('star',JSON.stringify(state.star));
		}
	},
	
	//模型的getters 属性
	getters:{
		//统计收藏夹中的数量
		star_total(state){
			return state.star.length;
		},
		
	},
	//方法
	actions:{
		ifStar({commit,state},id){
			const findResult = state.star.find((x) => x.id == id)
			if(findResult){
				return true;
			}else{
				return false;
			}
		},
		//返回当前收藏中指定索引的数据
		 getOneStar({commit,state},i){
			return state.star[i]
		}
	}

}